package cn.zqy.demo2.day12FunctionalInterface.Lambda;

/*
    日志案例

    发现以下代码存在的一些性能浪费的问题
    调用message方法,传递的第二个参数是一个拼接后的字符串
    先把字符串拼接好,然后在调用message方法
    message方法中如果传递的日志等级不是1级
    那么就不会是如此拼接后的字符串
    所以感觉字符串就白拼接了,存在了浪费
 */

public class Demo01LogTest {
    public static void message(int level, String str) {
        //对日志的等级进行判断,如果是1级别,那么输出日志信息
        if (level == 1) {
            System.out.println(str);
        }
    }

    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        String str1 = "Hello";
        String str2 = "World";
        String str3 = "MyGirl";
        for (int i = 0; i< 100000; ++i) {
            message(2, str1 + str2 + str3);
        }
        long stop = System.currentTimeMillis();
        long cost = stop - start;
        System.out.println(cost);
    }
}
